<?php

include_once("DaoCandidato.class.php");
include_once("Candidatos.class.php");
class Candidato
{
	var $objDaoCandidato;
	var $listaCandidatos;
	var $nombre;
	var $apellido;
	var $fecha_de_nacimiento;
	var $foto;
	var $edad;
	var $estado_civil;
	var $dir_residencia;
	var $tel_residencia;
	var $cedula;
	var $tel_oficina;
	var $sexo;
	var $dir_oficina;
	var $profesion;
	var $huella;
	var $llave;
	var $partido;
	var $corporacion;
	var $llave2;
	
	public function __construct()
	{
		$this->objDaoCandidato=new DaoCandidato();
    }
	
	public function guardarCandidato($info, $files)
	{
		$this->nombre=$info['nombre'];
		$this->apellido=$info['apellidos'];
		$this->fecha_de_nacimiento=$info['anio'].$info['mes'].$info['dia'];
		$this->foto=$files['foto']['name'];
		$this->edad=date("Y")-$info['anio'];
		$this->estado_civil=$info['estado_civil'];
		$this->dir_residencia=$info['dir_residencia'];
		$this->tel_residencia=$info['tel_residencia'];
		$this->cedula=$info['id'];
		$this->tel_oficina=$info['tel_oficina'];
		$this->sexo=$info['sexo'];
		$this->dir_oficina=$info['dir_oficina'];
		$this->profesion=$info['profesion'];
		$this->huella=$info['id'];
		$this->partido=$info['partido'];
		$this->corporacion=$info['corporacion'];
		
		$insertado=$this->objDaoCandidato->almacenarCandidato($this->nombre,$this->apellido,$this->fecha_de_nacimiento,$this->foto,
				$this->edad,$this->estado_civil,$this->dir_residencia,$this->tel_residencia,$this->cedula,$this->tel_oficina,
				$this->sexo,$this->dir_oficina,$this->profesion,$this->huella);
		
		if($insertado)
		{
			return true;
		}
		
		else
		{
			return false;
		}
	}
	
	public function cargarCandidatos()
	{
		$tabla=$this->objDaoCandidato->listarCandidatos();
		
		$index=0;
		
		while($registros=pg_fetch_array($tabla))
		{
			$candidato=new Candidatos();
			$candidato->nombre=$registros['nombre'];
			$candidato->apellido=$registros['apellido'];
			$candidato->cedula=$registros['cedula'];
			$this->listaCandidatos[$index]=$candidato;
			++$index;
		}
		
		return $this->listaCandidatos;
	}
	
	public function cargarCandidato($id)
	{
		$tupla=$this->objDaoCandidato->buscarCandidato($id);
		if($registros=pg_fetch_array($tupla))
		{	
			$this->nombre=$registros['nombre'];
			$this->apellido=$registros['apellido'];
			$this->fecha_de_nacimiento=$registros['fecha_de_nacimiento'];
			$this->foto=$registros['foto'];
			$this->edad=$registros['edad'];
			$this->estado_civil=$registros['estado_civil'];
			$this->dir_residencia=$registros['dir_residencia'];
			$this->tel_residencia=$registros['tel_residencia'];
			$this->cedula=$registros['cedula'];
			$this->tel_oficina=$registros['tel_oficina'];
			$this->sexo=$registros['sexo'];
			$this->dir_oficina=$registros['dir_oficina'];
			$this->profesion=$registros['profesion'];
			$this->huella=$registros['huella'];
			$this->llave=$registros['llave'];
			return true;
		}
	}
	
	public function editarCandidato($info, $files)
	{
		$this->nombre=$info['nombre'];
		$this->apellido=$info['apellido'];
		$this->fecha_de_nacimiento=$info['anio'].$info['mes'].$info['dia'];
		$this->foto=$files['foto']['name'];
		$this->edad=date("Y")-$info['anio'];
		$this->estado_civil=$info['estado_civil'];
		$this->dir_residencia=$info['dir_residencia'];
		$this->tel_residencia=$info['tel_residencia'];
		$this->cedula=$info['cedula'];
		$this->tel_oficina=$info['tel_oficina'];
		$this->sexo=$info['sexo'];
		$this->dir_oficina=$info['dir_oficina'];
		$this->profesion=$info['profesion'];
		$this->huella=$info['cedula'];
		$this->llave=$info['llave'];
		
		$insertado=$this->objDaoCandidato->actualizarCandidato($this->llave,$this->nombre,$this->apellido,$this->fecha_de_nacimiento,$this->foto,
				$this->edad,$this->estado_civil,$this->dir_residencia,$this->tel_residencia,$this->cedula,$this->tel_oficina,
				$this->sexo,$this->dir_oficina,$this->profesion,$this->huella);
				
		return $insertado;
	}
	
	public function eliminarCandidato($info)
	{
		$this->llave=$info['llave'];
		$eliminado=$this->objDaoCandidato->borrarCandidato($this->llave);
		return $eliminado;
	}
	
	public function guardar_en_votacion()
	{	
		include_once("DaoCorporacion.class.php");
		$objDaoCorporacion= new DaoCorporacion();
		$corpEleg=$objDaoCorporacion->consultarInformacion($this->corporacion);
		$cand=$this->$objDaoCandidato->consultarCand($this->cedula);
		if($registro=pg_fetch_array($cand))
		{
			$this->llave2=$registro['llave'];
		}
		if($registros=pg_fetch_array($corpEleg))
		{
			//$this->objDaoCandidato->insertarVotacion($this->corporacion, $registros['llave_jorn'], $this->partido, $this->llave2);
		}
	}
}
?>